package com.lh0811.forge.pserv.uacs.server.service;

import com.github.pagehelper.PageInfo;
import com.lh0811.forge.pserv.uacs.api.param.*;
import com.lh0811.forge.pserv.uacs.api.vo.UacsPlateResQueryVo;
import com.lh0811.forge.pserv.uacs.api.vo.UacsPlateRoleQueryVo;

import java.util.List;

public interface PlateRoleService {
    // 新建角色信息

    void plateRoleCreate(UacsPlateRoleCreateParam param) throws Exception;

    // 删除角色信息
    void plateRoleDelete(Long roleId) throws Exception;

    // 更新角色信息
    void plateRoleUpdate(UacsPlateRoleUpdateParam param) throws Exception;

    // 查询角色信息(分页)
    PageInfo<UacsPlateRoleQueryVo> plateRoleQueryPage(UacsPlateRoleQueryPageParam param) throws Exception;

    // 查询角色信息(不分页)
    List<UacsPlateRoleQueryVo> plateRoleQueryList(UacsPlateRoleQueryListParam param) throws Exception;

    // 保存角色和资源关系
    void plateRoleResRefSave(UacsPlateRoleResRefSaveParam param) throws Exception;


    // 获取角色绑定的资源列表
    List<UacsPlateResQueryVo> getRoleBuildingResList(Long roleId) throws Exception;
}
